import {
    config
} from '@/config/env.js'
  
export const request = (prams) => { //prams 为我们需要调用的接口API的参数 下面会贴具体代码
  
    // 判断请求类型
    let headerData = {
        'content-type': 'application/json',//'application/x-www-form-urlencoded',//
		'token': uni.getStorageSync('userToken')
		// "mimeType": "multipart/form-data",
    }
  
    let dataObj = null
        //因为我们的GET和POST请求结构不同这里我们做处理，大家根据自己后台接口所需结构灵活做调整吧
    if (prams.method === "GET") {
        headerData = {
            'content-type': 'application/json',
			"mimeType": "multipart/form-data",
            'token': uni.getStorageSync('userToken')
        }
    } else {
        dataObj = {
            'data': prams.query,
            'token': uni.getStorageSync('userToken')
        }
    }
    return new Promise((resolve, reject) => {
        let url = config.base_url + prams.url; //请求的网络地址和局地的api地址组合
        uni.showLoading({
            title: '加载中...',
            mask: true
        })
        return uni.request({
            url: url,
            data: prams.query,//dataObj,
            method: prams.method,
            header: headerData,
            success: (res) => {
                uni.hideLoading()
				console.log(JSON.stringify(res))
                //这里是成功的返回码，大家根据自己的实际情况调整
                if (res.data.code !== 1000) {
                    // uni.showToast({
                    //     title: '获取数据失败:' + res.data.msg,
                    //     duration: 1000,
                    //     icon: "none"
                    // })
					
					let messages = res.data.message == undefined ? res.data.msg : res.data.message
					console.log(messages)
					// uni.showModal({
					// 	title: '提示',
					// 	content: '错误提示：' + messages,
					// 	showCancel: false
					// })
					let shopid = uni.getStorageSync('shopid')
					var getTimestamp=new Date().getTime();
					console.log(shopid)
					uni.showModal({
						title: '提示',
						content: '提示：'+messages,
						showCancel: false,
						success: function (resbt) {
							if (resbt.confirm) {
								console.log("错误代码："+res.data.code)
								if(res.data.code=='401'){
									uni.removeStorageSync('userToken')
									uni.redirectTo({ //内部页面跳转方式
										url: '/pages/login/login_wc?timestamp='+getTimestamp 
									})
									return false
								}
								// if(messages=='请设置所在城市再查询'){
									
								// 	uni.reLaunch({ //内部页面跳转方式
								// 		url: '/pages/mypage/index'
								// 	})
								// 	return false
								// }
							} 
							
						}
					});
                    return;
                }
                resolve(res.data);
                // console.log(res.data)
            },
            fail: (err) => {
                reject(err);
				console.log("接口fail函数---")
                console.log(err)
                uni.hideLoading()
            },
            complete: () => {
                console.log('请求完成')
                uni.hideLoading()
            }
        });
    })
}